ActivityPub サーバー間の通信などについて
Inboxなどに
POSTリクエストをする場合はContent-Typeヘッダーにapplication/ld+json; profile="https://www.w3.org/ns/activitystreams"、
Outboxなどに
GETリクエストの場合はAcceptヘッダーにapplication/ld+json; profile="https://www.w3.org/ns/activitystreams"を追加する必要がある
また、application/activity+jsonも上記と同じように受け入れるようにする
アクティビティは適切な受信者に送信される
inboxやsharedInboxにはCreate, Update, Delete, Follow, Add, Remove, Like, Block, Undoを追加しなければいけない
また、サーバー間配信を実行数rサーバーにはターゲットプロパティを指定する必要もある。以下のアクティビティタイプがそれにあたる
Add
Remove
サーバー受信者のリストの重複を排除する必要がある
非連合サーバーの受信ボックスに配信しようとした場合は、HTTP 405を返す必要がある
他サーバーの配信を行う場合は配信は非同期で行うべきで、ネットワークエラーが起きた場合は受信者への配信を再試行するように設計する必要がある
#ActivityPub